package com.designpattern.structure.flyweight;


/**
 * @author chengze
 * @date 2022/11/30
 * @desc 享元模式有三种类，抽象化类，具体实现与享元工厂
 *       享元模式与单例的区别：
 *          单例模式是类级别的，一个类只能有一个对象实例
 *          享元模式是对象级别的，可以有多个对象实例，并维护一个对象存储池，对于对象级的固定信息，可以通过享元模式获取
 *          享元模式主要是为了节约内存空间，而单例模式主要为了可以共享数据
 */
public abstract class FlyweightAbstract {

    String str;

    public FlyweightAbstract(String str) {
        this.str = str;
    }

    public abstract void biz();
}
